package com.sui.bigdata.rtcadmin.service;



import com.sui.bigdata.rtcadmin.model.dto.SparkAppDto;
import com.sui.bigdata.rtcadmin.model.vo.CommonResponse;

/**
 * @Author: TingWuHuang
 * @Date: 2020/5/6 15:30
 * @description
 */
public interface SparkAppConfService {

    /**
     * 保存Spark任务信息
     * @param sparkApp
     * @return
     */
    CommonResponse saveAppConfInfo(SparkAppDto sparkApp);

    /**
     * 更新Spark任务的基本信息，包括拥有者和联系方式等
     * @param sparkApp
     */
    CommonResponse updateAppConfInfo(SparkAppDto sparkApp);

    /**
     * 获取所有的Spark任务
     * 根据appName/developer/appStatus，如果没有条件则默认查询全部
     * @param sparkApp
     * @return
     */
    CommonResponse selectSparkConf(SparkAppDto sparkApp);

    /**
     * 通过appName获取Spark任务的状态记录
     * @param appName
     * @param appId
     * @param engine
     * @return
     */
    CommonResponse selectStatusRecord(String appName, String appId, String engine);

}
